package top.hmtools.common;

/**
 * 一些静态常量
 * @author HyboJ
 *
 */
public class StaticContent {

	/**
	 * 配置项前缀
	 */
	public static final String CONFIG_PREFIX = "hmtools.request_logger";
	
	/**
	 * 是否启用本功能的配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_ENABLED = "enabled";
	
	/**
	 * 过滤器需要拦截的URL规则配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_FILTER_URL_PATTERNS = "filter_url_patterns";
	
	/**
	 * 过滤器名称配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_FILTER_NAME = "filter_url_name";
	
	/**
	 * 过滤器忽略的URI前缀配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_IGNORE_URI_PREFIXES = "filter_ignore_uri_prefixes";
	
	/**
	 * 过滤器忽略的URI后缀配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_IGNORE_URI_SUFFIXES = "filter_ignore_uri_suffixes";
	
	/**
	 * 是否启用自定义数据源配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_IS_ENABLED_RL_DATASOURCE = "isEnabled";
	
	/**
	 * 用户请求日志信息管理者配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_REQUEST_LOGGER_MANAGER_NAME = "request_logger_manager_name";
	
	/**
	 * 批量写入数据库时，单批次写入记录的条目数配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_BATCH_ITEM_SIZE = "batch_item_size";

	/**
	 * 是否异步写入缓存中日志记录信息到数据库配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_IS_ASYNCHRONOUS = "is_asynchronous";
	
	/**
	 * 线程池最小线程数配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_POOL_CORE_SIZE = "pool_core_size";
	
	/**
	 * 线程池最大线程数配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_POOL_MAX_SIZE = "pool_max_size";
	
	/**
	 * 线程池缓存队列容量配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_POOL_WORK_QUEUE_SIZE = "pool_work_queue_size";
	
	/**
	 * 线程池维护线程所允许的空闲时间配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_POOL_KEEP_ALIVE_TIME = "pool_keep_alive_time";
	
	/**
	 * 线程池维护线程所允许的空闲时间单位配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_POOL_KEEP_ALIVE_TIME_UNIT = "pool_keep_alive_time_unit";
	
	/**
	 * 追加扩展日志信息uri路径配置项名称
	 */
	public static final String CONFIG_ITEM_KEY_NAME_APPEND_EXTRA_LOG_URI = "append_extra_log_uri";

	/**
	 * 本工具包使用的数据源在spring容器中的名称
	 */
	public static final String DATASOURCE_BEAN_NAME = "rlDataSource";
	
	/**
	 * 本工具包使用的SqlSessionFactory在spring容器中的名称
	 */
	public static final String SQL_SESSION_FACTORY_BEAN_NAME = "rlSqlSessionFactory";

	/**
	 * 本工具包使用的SqlSessionTemplate在spring容器中的名称
	 */
	public static final String SQL_SESSION_TEMPLATE_BEAN_NAME = "rlSqlSessionTemplate";
	
	
	
}
